Declarative Real-World Abstractions
نویسنده
چکیده
Abstraction is often described as the key to effective software design, and declarative approaches to software design are often promoted as the most clear and succinct. Unfortunately, language and systems designers often get caught up in the their own little worlds, inventing abstractions and declarative techniques that are justified based on intrinsic values known only to language and systems design specialists. What the designers have forgotten about is the real world. What we should be striving for are declarative abstractions of real world phenomena. In t his paper several examples of such abstractions are described in brief.ion is often described as the key to effective software design, and declarative approaches to software design are often promoted as the most clear and succinct. Unfortunately, language and systems designers often get caught up in the their own little worlds, inventing abstractions and declarative techniques that are justified based on intrinsic values known only to language and systems design specialists. What the designers have forgotten about is the real world. What we should be striving for are declarative abstractions of real world phenomena. In t his paper several examples of such abstractions are described in brief.
منابع مشابه
Semiring Programming: A Framework for Search, Inference and Learning
To solve hard problems, AI relies on a variety of disciplines such as logic, probabilistic reasoning, machine learning and mathematical programming. Although it is widely accepted that solving real-world problems requires an integration amongst these, contemporary representation methodologies offer little support for this. In an attempt to alleviate this situation, we introduce a new declarativ...
متن کاملConstrainted Object Hierarchy - An Architecture for Intelligent Systems
This thesis wi l l report investigations into an architecture for intelligent systems and associated knowledge representation scheme. Such a system is an object containing subobjects like itself, some actions which can be taken and a set of constraints which these must satisfy. The language for programming these systems is quite general, high level and declarative. Our implementation takes adva...
متن کاملStatement of Research Interests
D , high-performance software has always been difficult. Two contemporary challenges exacerbate matters further: the ubiquity of multi-core processors, which demand parallel software, and the increasing size and intricacy of software projects. My research program is motivated by my first-hand experience of these challenges as a developer and researcher. I seek to () raise the a...
متن کاملUsing Rule-Based Concepts as Foundation for Higher-Level Agent Architectures
Declarative programming using rules has advantages in certain application domains and has been successfully applied in many real world software projects. Besides building rule-based applications, rule concepts also provide a proven basis for the development of higher-level architectures, which enrich the existing production rule metaphor with further abstractions. One especially interesting app...
متن کاملTrading off Completeness for Efficiency --- The \textsc{ParseTalk} Performance Grammar Approach to Real-World Text Parsing
We argue for a performance-based design of natural language grammars and their associated parsers in order to meet the constraints posed by real-world natural language understanding. This approach incorporates declarative and procedural knowledge about language and language use within an object-oriented specification framework. We discuss several message passing protocols for real-world text pa...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001